﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects;

namespace AuditModel
{
    public interface IScoreBL
    {
        ObjectResult<sp_GetArchiveScores_Result> GetArchiveScores(string archiveID);
        ObjectResult<sp_GetEventSubjectScores_Result> GetEventSubjectScores(string annualEventID, int subjectID);
        List<Score> GetExpertScores(string expertSerialNumber);
        Score GetExpertArchiveScore(string expertSerialNumber, string archiveID);
        void DeleteScores(string expertSerialNumber, string archiveID);
        /// <summary>
        /// optional parameters
        /// </summary>
        /// <param name="subjectID"></param>
        /// <param name="expertSerialNumber"></param>
        /// <param name="archiveID"></param>
        /// <returns></returns>
        List<Score> GetScores(string annualEventID,int subjectID, string expertSerialNumber, string archiveID);
    }
}
